Animating the Semantics of VERILOG using Prolog

نویسنده

  • Jonathan Bowen
چکیده

Eclogue:1 The logic programming language Prolog is used to provide a rapid-prototype simulator for the VERILOG Hardware Description Language (HDL). The simulator is based on an operational semantics of a significant subset of the language. Using this approach allows the exploration of sometimes subtle behaviours of parallel programs and the possibility of rapid changes or additions to the semantics of the language covered. It also acts as a check on the validity of the original operational semantics. 1Eclogue, n. [L. ecloga, Gr. ? a selection, choice extracts, fr. ? to pick out, choose out; ? out + ? to gather, choose: cf. F. égloque, écloque.] Source: Webster’s Revised Unabridged Dictionary via http://www.dictionary.com/. Jonathan Bowen is a lecturer at the Department of Computer Science, The University of Reading, UK. His research interests include formal methods, safety-critical systems, the Z notation, provably correct systems, rapid prototyping using logic programming, decompilation, hardware compilation, software/hardware co-design and on-line museums. Travelogue: Jonathan Bowen was on leave as a Visiting Research Fellow at UNU/IIST in Macau from 19 July to 10 September 1999. The research reported here was undertaken during this period. Contact information: Jonathan Bowen Department of Computer Science The University of Reading Whiteknights, PO Box 225 READING Berkshire RG6 6AY UNITED KINGDOM Email: [email protected] URL: http://www.cs.reading.ac.uk/people/jpb/ Dedicated to Prof. C.A.R. Hoare, FRS on the occasion of his retirement It is necessary to be slightly underemployed if you want to do something significant. — James Crick (1928–), The Eighth Day of Creation Copyright c 1999 by UNU/IIST, Jonathan Bowen

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Animatable Operational Semantics of the Verilog Hardware Description Language

An operational semantics of a significant subset of the Verilog Hardware Description Language (HDL) is presented. The semantics is encoded using the logic programming language Prolog in a literate programming style. This allows the associated documentation to be maintained in step with the semantics, and the printed version to be presented in a standard mathematical operational semantics style....

متن کامل

Combining Operational Semantics, Logic Programming and Literate Programming in the Specification and Animation of the Verilog Hardware Description Language

An operational semantics for a significant subset of the Verilog Hardware Description Language (HDL) has been developed. An unusual aspect of the semantics is that it was formulated as a Prolog logic program. This allows the possibility of simulating the semantics. In addition, a literate programming style has been used, so the semantics can be processed by the LTEX document preparation system ...

متن کامل

An Approach to Animating Model-based Object-oriented Formal Speciications

| One of the important issues in the application of formal notations in software development is the validation of formal speciications against the informal customer requirements. Animation has been proposed as one of the techniques for achieving this goal. This paper describes an approach to animating object-oriented model-based formal speciications as well as a research prototype of an animati...

متن کامل

Linking operational semantics and algebraic semantics for a probabilistic timed shared-variable language

Complex sfotware systems typically involve features like time, concurrency and probability, and probabilistic computations are playing an increasing role. However it is currently challenging to formalize languages incorporating all those features. Recently the language PTSC has been proposed to integrate probability and time with shared-variable concurrency [56, 59], where the operational seman...

متن کامل

Animation and Model Checking of CSP and B using Prolog Technology

We describe practical experiences of using a logic programming based approach to model and reason about critical systems. We argue that logic programming with co-routining, constraints, and tabling is a good foundation for developing, animating, and model checking new specification languages. We present animators and model checkers currently being developed for two different extensions of CSP a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999